<template>
  <div>
 <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>商品管理</el-breadcrumb-item>
      <el-breadcrumb-item>商品列表</el-breadcrumb-item>
    </el-breadcrumb>

    <el-card>
      <el-row :gutter="20">
        <el-col :span="8">
           <el-input placeholder="请输入商品名称" v-model="queryInfo.query" clearable @clear="getGoodsList">
              <el-button slot="append" icon="el-icon-search" v-on:click="getGoodsList"></el-button>
            </el-input>
        </el-col>
        <el-col :span="4">
          <el-button type="primary" v-on:click="goAddpage">添加商品</el-button>
        </el-col>
      </el-row>
      <el-table :data="GoodsList" border stripe>
        <el-table-column type="index"></el-table-column>
        <el-table-column label="商品名称" prop="goods_Name"></el-table-column>
        <el-table-column label="商品价格(元)" prop="goods_Price" width="95px"></el-table-column>
        <el-table-column label="商品数量" prop="goods_Number" width="70px"></el-table-column>
        <el-table-column label="创建时间" prop="createTime" width="150px"></el-table-column>
        <el-table-column label="操作" width="130px">
          <template v-slot="scope">
            <el-button type="primary" icon="el-icon-edit" size="mini"></el-button>
            <el-button type="danger" icon="el-icon-delete" size="mini" v-on:click="removeById(scope.row.goods_Id)"></el-button>
          </template>
        </el-table-column>
      </el-table>
      <el-pagination
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="queryInfo.pagenum"
            :page-sizes="[2, 3, 5, 10]"
            :page-size="queryInfo.pagesize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="total" background>
          </el-pagination>
    </el-card>
  </div>
</template>

<script>
  export default{
    data(){
      return{
 queryInfo:{
   query:'',
   pagenum:1,
   pagesize:3
 },
 GoodsList:[],
 total:0
      }
    },
    created(){
 this.getGoodsList()
    },
    methods:{
 async getGoodsList(){
 const{data:res}=await this.$http.get("https://localhost:44331/api/Goods",{
     params:this.queryInfo
   })
   this.GoodsList=res.data.data
   this.total=res.data.total

 },
 handleSizeChange(newSize){
   this.queryInfo.pagesize=newSize
   this.getGoodsList()
 },
 handleCurrentChange(newPage){
   this.queryInfo.pagenum=newPage
   this.getGoodsList()
 },
 async removeById(id){
 const confirmResult=await this.$confirm('此操作将永久该商品信息, 是否继续?', '提示', {
             confirmButtonText: '确定',
             cancelButtonText: '取消',
             type: 'warning'
           }).catch(err=>err)
           if(confirmResult !=='confirm'){
             return this.$message.info('已取消删除')
           }
         const{data:res}=await this.$http.delete("https://localhost:44331/api/Goods/"+id)
        if(res.status !==200){
          return this.$message.error("删除失败")
        }
        this.$message.success("删除成功")
        this.getGoodsList()
 },
 goAddpage(){
   this.$router.push('/goods/add')
 }
    }
  }
</script>

<style class="less" scoped>
</style>
